Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Mallorca Challenger Montevideo Challenger Seville Challenger Braga Challenger Lisbon Challenger Lima 2 Challenger Buenos Aires Challenger Santa Fe 2 Challenger Oeiras 2 Challenger Oeiras 1 Challenger Manama Challenger Tenerife 2 Challenger Poznan Challenger Tenerife 3 Challenger Girona Challenger Murcia Challenger Oeiras 3 Challenger Millennium Estoril Open - Estoril Francavilla Challenger Zagreb Challenger Oeiras 4 Challenger Todi Challenger Porto Challenger Brasov Challenger Milan Challenger Seville Challenger Porto 2 Challenger Lisbon Challenger Braga Challenger Curitiba Challenger Valencia Challenger Campinas Challenger Guayaquil Challenger Lima 2 Challenger Montevideo Challenger Tenerife 1 Challenger M25 Vila Real de Santo Antonio Oeiras 3 Challenger Oeiras 4 Challenger M25 Vale do Lobo Oeiras 1 Challenger M25 Vila Real de Santo Antonio Oeiras 2 Challenger M25 Porto Estoril Challenger Oeiras 5 Challenger M25 Mataro Pozoblanco Challenger Porto Challenger USA F9 USA F9 USA F11 USA F15 USA F16 USA F17 Spain F32 Portugal F4 Portugal F5 Portugal F6 USA F2 USA F3 Costa Rica F1 Spain F7 Portugal F1 USA F5 Portugal F2 USA F6 Portugal F3 USA F9 Spain F17 USA F10 Spain F18 USA F11 USA F12 USA F13 USA F14 USA F16 Sweden F5 Venezuela F4 Venezuela F5 Venezuela F6 USA F26 Mexico F10 Nicaragua F1 El Salvador F2 Mexico F11 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 USA F1 USA F2 Colombia F1 USA F3 Colombia F2 USA F5 USA F6 USA F12 USA F13 Dominican Republic F3 Dominican Republic F4 Dominican Republic F5 Colombia F1 Costa Rica F1 Colombia F2 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Usa F25 Usa F26 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Usa F2 Usa F4 Usa F5 Usa F6 Portugal F3 Switzerland F3 Usa F8 Spain F11 Usa F9 Italy F5 Usa F13 Usa F15 Colombia F1 Colombia F2 Brazil F22 Colombia F3 Brazil F31 Brazil F32 Brazil F33 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Cuba F1 Brazil F1 USA F2 Colombia F1 Colombia F2 Panama F1 USA F7 Brazil F26 Brazil F33 USA F1 USA F2 Mexico F2 Panama F1 Italy F9 Colombia F1 Mexico F5 Mexico F1 Colombia F3 Colombia F4 Colombia F7 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Campos do Jordao Challenger Yokohama Challenger Leon Challenger M25 Quinta Do Lago Santo Domingo Challenger M25 Quinta do Lago Madrid Challenger M25 Reus M25 Figueira da Foz GHI Bronx Tennis Classic - Bronx Naples Challenger - Naples BMW Tennis Championship - Sunrise Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City 2007 Knoxville Challenger - Knoxville ITG Miami Challenger - Miami Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas Challenger Casablanca San Angel - Mexico City Roma Open Challenger - Rome III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Men's Pro Challenger at Tunica National - Tunica Hurricane Tennis Open - Bradenton San Remo Tennis Cup - San Remo Countrywide Classic USTA Men's Challenger - Carson Sunset Moulding Challenger - Yuba City Nielsen USTA Pro Tennis Championship - Winnetka Seguros Bolivar Open - Bogota Challenger Banque Nationale - Granby V Manta Open-Trofeo Ricardo Delgado Aray - Manta Moncton Men's Challenger - Moncton Fifth Third Bank Tennis Championships - Lexington Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx XIV Challenger ATP Club Premium Open - Quito Semgroup Challenger - Tulsa Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Seguros Bolivar Open - Medellin Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Salinas Challenger Iquique Challenger Bucaramanga Challenger Bogota Challenger San Luis Potosi Challenger Mexico City Challenger Pereira Challenger Savannah Challenger Sarasota Challenger Bogota Challenger Manta Challenger Belo Horizonte Challenger Campos do Jordao Challenger Brasilia Challenger Medellin Challenger Guayaquil Challenger Cancun Challenger Salinas Challenger Leon Challenger Tunis Challenger Manta Challenger Sarasota Challenger Carson Challenger Ojai Challenger Winnetka Challenger Bogota Challenger Lexington Challenger Brasilia Challenger Salvador Challenger Belo Horizonte Challenger Bogota Challenger Montevideo Challenger Cali Challenger Buenos Aires Challenger Quito Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Medellin Challenger Guayaquil Challenger Cancun Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Le Gosier Challenger San Jose Challenger Barranquilla Challenger Pereira Challenger Recife Challenger Leon Challenger Prague Challenger Savannah Challenger Bordeaux Challenger Prostejov Challenger Bogota Challenger Manta Challenger Campos do Jordao Challenger Tulsa Challenger Cali Challenger Campinas Challenger Aguascalenties Challenger Recife Challenger Belo Horizonte Challenger Sacramento Challenger Sao Jose Do Rio Preto Challenger Medellin Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Knoxville Challenger Champaign Challenger Montevideo Challenger Sao Paulo Challenger Bucaramanga Challenger Florianopolis Challenger Salinas Challenger Guadalajara Challenger Le Gosier Challenger Dallas Challenger Barranquilla Challenger Pereira Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Prostejov Challenger Caltanissetta Challenger Kosice Challenger Arad Challenger Panama City Challenger Bogota Challenger Timisoara Challenger Lexington Challenger Tampere Challenger Manta Challenger St. Remy Challenger Campinas Challenger Belem Challenger Quito Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Sao Leopoldo Challenger ATP Challenger Tour Finals Sao Paulo Challenger Bucaramanga Challenger Barranquilla Challenger Itajai Challenger Panama City Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Prostejov Challenger Prague Challenger Braunschweig Challenger Manta Challenger Medellin Challenger Campinas Challenger Quito Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Morelos Challenger Salinas Challenger Panama City Challenger Guadalajara Challenger Barranquilla Challenger Itajai Challenger San Luis Potosi Challenger Sao Paulo Challenger Santos Challenger Cali Challenger Aix En Provence Challenger Furth Challenger Blois Challenger Marburg Challenger Braunschweig Challenger Tampere Challenger Genova Challenger Campinas Challenger Quito Challenger Pereira Challenger Porto Alegre Challenger Cali Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Sao Paulo Challenger Tour Finals Bucaramanga Challenger Dallas Challenger Santo Domingo Challenger Morelos Challenger Irving Challenger Le Gosier Challenger Sarasota Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Mestre Challenger Caltanissetta Challenger Blois Challenger Braunschweig Challenger Aptos Challenger Vancouver Challenger Como Challenger Meknes Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Santiago Challenger Monterrey Challenger Lima Challenger Bogota Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Bangkok Challenger Rio De Janeiro Challenger Bucaramanga Challenger Santo Domingo Challenger Jonkoping Challenger Guadalajara Challenger Kazan Challenger Napoli Challenger Barletta Challenger Turin Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Milan Challenger Braunschweig Challenger Cali Challenger Barranquilla Challenger Medellin Challenger Monterrey Challenger Las Vegas Challenger Lima Challenger Guayaquil Challenger Bogota Challenger Guadalajara Challenger Leon Challenger Panama City Challenger Barletta Challenger Francavilla Challenger Rome Challenger Bordeaux Challenger Lisbon Challenger Ilkley Challenger Todi Challenger Milan Challenger Braunschweig Challenger Medellin Challenger Scheveningen Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Quito Challenger Seville Challenger Bogota Challenger Rome Challenger Monterrey Challenger Campinas Challenger Buenos Aires Challenger Cali Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Canberra Challenger Rennes Challenger Santiago Challenger Le Gosier Challenger San Luis Potosi Challenger Mexico City Challenger Barletta Challenger Guadalajara Challenger Tunis Challenger Leon Challenger Puerto Vallarta Challenger Braga Challenger Vicenza Challenger Poznan Challenger Como Challenger Chicago Challenger Genova Challenger Biella Challenger Monterrey Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Cleveland Challenger Chennai Challenger Bangkok Challenger Morelos Challenger Bangkok Challenger Monterrey Challenger Barletta Challenger Sarasota Challenger San Luis Potosi Challenger Francavilla Challenger Puerto Vallarta Challenger Marburg Challenger Braga Challenger Lisbon Challenger Little Rock Challenger Nur-Sultan Challenger Tampere Challenger Sopot Challenger Buenos Aires Challenger Campinas Challenger Ann Arbor Challenger Lisbon Challenger Sao Paulo Challenger Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger Oeiras 3 Challenger Oeiras 4 Challenger Biella 7 Challenger Forli Challenger Milan Challenger Porto Challenger Amersfoort Challenger Tampere Challenger Poznan Challenger San Marino Challenger Verona Challenger Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 4 Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Oeiras 1 Challenger Oeiras 2 Challenger Madrid Challenger Aix En Provence Challenger Bordeaux Challenger Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Lima Challenger Braga Challenger Lisbon Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Montevideo Challenger Sao Leopoldo Challenger Canberra Challenger Monterrey Challenger Waco Challenger Puerto Vallarta Challenger Las Franquesas del Valles Challenger Girona Challenger Prague 2 Challenger Caltanissetta Challenger Sibiu Challenger Porto Challenger Lyon Challenger Girona Challenger Estoril Open - Estoril Estoril Open - Estoril Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Estoril Open - Estoril Estoril Open - Estoril Campbells Hall of Fame Tennis Championships - Newport Delray Beach International Tennis Championships - Delray Beach Open de Nice Cote d'Azur - Nice Legg Mason Tennis Classic - Washington VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Estoril Open - Estoril VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras Claro Open Colombia - Bogota U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Portugal Open - Oeiras Power Horse Cup - Dusseldorf AEGON Championships - London AEGON International - Eastbourne Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Ecuador Open - Quito Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Millennium Estoril Open - Estoril ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport Citi Open - Washington Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Geneva Open - Geneva Open Parc - Lyon Antalya Cup - Antalya Hall of Fame Tennis Championships - Newport Bet-at-home Open - Hamburg Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Hall of Fame Open - Newport Abierto Mexicano - Los Cabos Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Gerry Weber Open - Halle New York Open - New York Estoril Open - Estoril Generali Open - Kitzbuhel Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, REL2, PAR-DOM 4-1 Davis Cup, Group 2, REL2, MEX-DOM 5-0 Davis Cup, Group 2, 2R, URU-DOM 4-1 Davis Cup, Group 2, 1R, DOM-JAM 5-0 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 1R, DOM-ESA 4-1 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 2R, ECU-DOM 4-1 Davis Cup, Group 2, 1R, DOM-GUA 5-0 Davis Cup, Group 2, F, DOM-VEN, 3-2 Davis Cup, Group 1, 1R, DOM-URU 1-4 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group II, 1R, ESA-DOM 0-5 Davis Cup, Group II, 1R, DOM-BOL 4-1 Davis Cup, Group II, 2R, VEN-DOM 1-3 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 3R, DOM-MEX 3-2 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group I, PO, DOM-CHI 4-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, 1R, DOM-URU 4-0 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, BAR-DOM 2-3 Davis Cup, Group I, 2R, DOM-ECU 3-2 Davis Cup, World Group, PO, DOM-GER 1-4 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, PO, DOM-BAR 3-2 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, PO, DOM-PER 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Rio de Janeiro French Open (juniors) Davis Cup, Group 2, 2R, AHO-DOM 2-3 Davis Cup, Group 2, 2R, PAR-DOM 3-1